<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!--  封装函数 找出 a,b之间的所有质数（a和b可以互换位置）
      质数的单词：Prime
      质数：除了1和它本身以外不再有其他因数的自然数 -->
<body>
    <script>
        // function Prime (a,b){
            // 注意函数名 和 后面的小括号一定要紧挨着。上面的哪行代码就是错误写法。
        function Prime(a,b){    
            if( a > b){
                    var a = c;
                    var b = a;
                    var b = c;
                    // Prime(b,a);简便写法。
                                //借助第三方变量暂存值的这种情况 有点类似于数学思想里的等量代换。  
                }

            for ( i = a; i <= b ; i++){
                    var num = 0;//严格来说计数器应该用单词 count 会比较好一些 但num对于我来说好敲一些
                    for( j = 1; j <= i ; j++){
                        if( i % j == 0){
                            num++;
                        }
                    }
                    if( num == 2 ){//要考虑特殊情况（num <= 2），但我忘了是那种情况;所以坚持我的写法。
                        console.log('找到质数了' + i);
                    }
            }

        }

        Prime(5,19);




    </script>
</body>
</html>